package appvideo;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.*;
import java.text.SimpleDateFormat;
import java.text.DateFormat;

        
public class ObtenerTeclado {
   
    public static String dameCadena(String mensaje) {
        
        String cadena; 
        Scanner scan = new Scanner(System.in);
        
        System.out.println(mensaje);
        cadena = scan.next();
        
        return cadena;
    }
    
   public static String dameTecla(String mensaje) {
        
        String input; 
        Scanner scan = new Scanner(System.in);
//        
        System.out.println(mensaje + "... (intro para continuar)");
//        cadena = scan.next(); 
        
//        String input;
        input = scan.nextLine();
        if (input.equals("")) {
        input="";
        } 
        
        return input;
    }    
    
    public static String dameCadenaCompleta(String mensaje) {
        BufferedReader br = null;
        String sTexto = "";

        br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println(mensaje);
        try {
            sTexto = br.readLine();
        } catch (IOException io){
            System.out.println("Error: "+io.getMessage());;
        }
        return sTexto;
    }
    
    public static int dameEntero(String mensaje) {
        
        int numero;
        try{
        numero = Integer.parseInt(dameCadena(mensaje));
        }catch(NumberFormatException nme){                    
                    numero=ObtenerTeclado.dameEntero("Introduce un dato numerico correcto:");
        }
        return numero;
    }
    
    public static double dameDouble(String mensaje) {
        
        double numero;
        //numero = Integer.parseInt(dameCadena(mensaje));
        
        numero = Double.parseDouble(dameCadena(mensaje));
        return numero;
    }
    
    public static Date dameFecha(String mensaje) {
        
        Date fecha=null;
        String fechaS;     
                
        Scanner scan = new Scanner(System.in);        
        System.out.println(mensaje);
        fechaS = scan.next();        
        
        SimpleDateFormat diaDeHoy = new SimpleDateFormat("dd/MM/yyyy"); //Crea formato para obtener dia de la semana

     try{
         fecha = diaDeHoy.parse(fechaS); //dia de la semana
     }catch(Exception ex){
         System.out.println("*** Error... Fecha no válida ***");
         System.out.println();
         return null;
     }                                   
        return fecha;
    }                 
}
